package fantasmaTest;

import model.fantasma.Fantasma;
import model.interfaces.ICaminos;
import model.interfaces.IEstado;
import model.interfaces.IPacman;
import model.utilidades.Vector;

public class FantasmaMockup extends Fantasma{
	
	public FantasmaMockup(Vector posicionInicial,ICaminos nivel){
		super(posicionInicial,nivel);
		estado = new EstadoCazadorMockup(this);
	}

	public void intentarMatar(){
		 estado.transicionAMuerto();
	}
	
	public IEstado getEstado(){
		return estado;
	}
		
	public boolean hayColision(IPacman pacman){
		return chocaCon(pacman);
	}
	
	// lo que sigue esto es para setear la velocidad desde afuera
	// ya que normalmente es responsabilidad de las subclases del fantasma
	// y es necesario para el "chocaCon"
	Vector velocidad;
	
	public void setVelocidad(Vector velocidad){
		this.velocidad = velocidad;
	}
	
	public Vector obtenerVelocidad(){
		return velocidad;
	}

	@Override
	public void mover(IPacman pacman) {
		// TODO Auto-generated method stub
		
	}

}
